package com.hundsun.yr.universal.p2p.presenter.base;

import com.hundsun.yr.universal.p2p.config.Constants;

import org.json.JSONObject;

import java.util.HashMap;

/**
 * 接口带一个参数或者带一个头，带一个头的这种请求方式现在我直接写在这个里面了
 * @Title: RequestPresenter.java 
 * @Description: 请求接口
 * @date 2015-12-8 下午6:05:00 
 * @author:hejun.shen
 * @email:shenhj15971@hundsun.com 
 * @replace author:
 * @replace date:
 * @version V1.0   
 */
public interface RequestPresenter extends Presenter{
	
	/**
	 * 请求数据,params|header
	 * @param task_name 任务名
	 * @param url 请求地址
	 * @param event_tag 加载事件{@link Constants}}
	 * @param params 参数
	 * @param isSwipeRefresh 是否刷新
	 */
	void loadingData(String task_name,String url, int event_tag, HashMap<String, String> params, boolean isSwipeRefresh);

	/**
	 * 数据请求，params+header
	 * @param task_name
	 * @param url
	 * @param event_tag
	 * @param params
	 * @param header
     * @param isSwipeRefresh
     */
	void loadingData(String task_name,String url, int event_tag, HashMap<String, String> params, HashMap<String,String> header, boolean isSwipeRefresh);

	/**
	 * post请求，json字符串+header
	 * @param task_name
	 * @param url
	 * @param event_tag
	 * @param params
	 * @param header
     * @param isSwipeRefresh
     */
	void loadingData(String task_name, String url, int event_tag, JSONObject params, HashMap<String,String> header, boolean isSwipeRefresh);
}
